// pages/certification/certification.js
const app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    hasCertification: false, //是否人脸认证
    isAuth: false,
    uid: ''
  },
  toggle(type, val) {
    this.setData({
      [type]: val
    });
  },
  handleIsAccredit() { //判断是否人脸识别
    var that = this
    app.req({
      url: "orgmini/account/faceAuthFlag",
      data: {
        uid: that.uid
      },
      success:res=> {
        if (res.code == 200) {
          if(res.data.faceAuthFlag == 0){ //未识别
            wx.showToast({
              title: res.data.faceAuthMsg,
              icon: 'none',
              duration: 2000
            })
          }else  if(res.data.faceAuthFlag == 1){ //已识别
            that.toggle('hasCertification', true)
          }else { //识别失败冻结
            wx.showToast({
              title: res.data.faceAuthMsg,
              icon: 'none',
              duration: 2000
            })
          }
        }
      }
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options)
    this.uid = wx.getStorageSync('uid')
    if( this.uid){
      this.handleIsAccredit() //判断是否人脸识别
    }
   
    // if(options.certification){
    //   this.toggle('hasCertification',options.certification==1? true: false);
    // }
  },


  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },


  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
    //获取授权
    judgeAuthorization() {
      var that = this;
      wx.getSetting({
        success(res) {
          //首次调起授权
          if (res.authSetting['scope.camera']) {
            wx.showToast({
              title: '',
              icon: 'loading'
            });
            that.toggle('isAuth', true)
          } else {
            //手动授权
            wx.authorize({
              scope: 'scope.camera',
              success() {
                wx.showToast({
                  title: '',
                  icon: 'loading'
                });
                that.toggle('isAuth', true)
              },
              fail() {
                wx.showModal({
                  title: '提示',
                  showCancel: false,
                  content: '检测到您未授权一起来往使用您的摄像头，是否前往设置？',
                  success(res) {
                    if (res.confirm) {
                      wx.openSetting({
                        complete(res) {
                          if (res.authSetting['scope.camera']) {
                            that.toggle('isAuth', true)
                          }
                        },
                      })
                    }
                  }
                })
              }
            })
          }
        },
      })
    },
    // 人脸识别
    faceRecognition() {
      var that = this;
      wx.createCameraContext().takePhoto({
        quality: 'high', //拍摄质量(high:高质量 normal:普通质量 low:高质量)  
        success: (res) => {
          //拍摄成功  
          //照片文件的临时文件  
          var file = res.tempImagePath;
          console.log(file)
          wx.getFileSystemManager().readFile({
            filePath: file, //选择图片返回的相对路径
            encoding: "base64", //这个是很重要的
            success: res => { //成功的回调
              //返回base64格式
              var imgbase64 = 'data:image/jpg;base64,' + res.data
              console.log(imgbase64)
              // app.req({
              //   url: 'https://zfah.market.alicloudapi.com/efficient/idfaceIdentity',
              //   data: {
              //     base64Str:imgbase64,
              //     liveChk:1,
              //     name:'',
              //     number:'',
              //   },
              //   success: res=> {
              //     console.log(res.data)
              //   }
              // })
            }
          })
        },
        fail: (res) => {
          //拍摄失败  
        },
      })
      // wx.chooseImage({
      //   count: 1,
      //   sizeType: ['original', 'compressed'],
      //   sourceType: ['camera'],
      //   success (res) {
      //     console.log(res)
      //     const tempFilePaths = res.tempFilePaths;
      //     wx.getFileSystemManager().readFile({
      //       filePath: res.tempFilePaths[0], //选择图片返回的相对路径
      //       encoding: "base64",//这个是很重要的
      //       success: res => { //成功的回调
      //         //返回base64格式
      //         var imgbase64 = 'data:image/jpg;base64,' + res.data
      //         console.log(imgbase64)
      //         app.req({
      //           url: 'https://zfah.market.alicloudapi.com/efficient/idfaceIdentity',
      //           data: {
      //             base64Str:imgbase64,
      //             liveChk:1,
      //             name:'',
      //             number:'',
      //           },
      //           success: res=> {
      //             console.log(res.data)
      //           }
      //         })
      //       }
      //     })
      //   }
      // })
  
    }

})